package com.itheima.test1;

import java.util.Random;

public class Role {
    private String name;//人物
    private int blood;//血量

    public Role() {
    }

    public Role(String name, int blood) {
        this.name = name;
        this.blood = blood;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getBlood() {
        return blood;
    }

    public void setBlood(int blood) {
        this.blood = blood;
    }

    //定义一个方法攻击别人
    //思考谁攻击谁
    //Role r1=new Role;
    //Role r2=new Role;
    //r1攻击r2
    //方法的调用者攻击方法的参数
    //方法的参数是Role类型的变量
    public void attack(Role role) {
        //计算造成的伤害1~20
        Random r = new Random();
        int hurt = r.nextInt(20) + 1;
        //修改挨揍人的血量
        //剩余血量=原来的血量-受到的伤害
        int remainBoold = role.getBlood() -hurt;
        //对剩余血量进行判断
        //如果小于0，剩余血量=0
        if (remainBoold < 0) {
            remainBoold = 0;
        }
        //修改挨揍人的血量
        role.setBlood(remainBoold);
        //this表示方法的调用者
        System.out.println(this.getName() + "攻击了" + role.getName()+"一下造成" + hurt
                +"点伤害"+ role.getName() + "还剩下" +remainBoold+"点血量");

    }
}
